package com.example.emos.wx.service;

import com.example.emos.wx.db.pojo.TbMeeting;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;

/**
 * @ClassName MeetingService
 * @Author zhangzhixi
 * @Description 会议接口
 * @Date 2022/10/09 20:48
 * @Version 1.0
 */
@SuppressWarnings("all")
public interface MeetingService {
    /**
     * 插入会议记录
     *
     * @param entity 会议实体
     */
    void insertMeeting(TbMeeting entity);

    /**
     * 分页查询会议记录
     *
     * @param param 会议数据参数
     * @return 查询后的数据
     */
    ArrayList<HashMap> searchMyMeetingListByPage(HashMap param);

    /**
     * 查询当前会议的参会人相关数据
     *
     * @param id 会议ID
     * @return 该参会人数据
     */
    HashMap searchMeetingById(int id);

    /**
     * 编辑会议
     *
     * @param param 编辑会议的参数
     */
    void updateMeetingInfo(HashMap param);

    /**
     * 删除会议
     *
     * @param id 会议id
     */
    void deleteMeetingById(int id);

    /** 根据用户UUID，获取房间号
     * @param uuid 用户uuid
     * @return 房间号
     */
    Long searchRoomIdByUUID(String uuid);

    /**
     * 根据月份查询会议
     * @param param 参数
     * @return 会议数据
     */
    List<String> searchUserMeetingInMonth(HashMap param);
}

